<?php
namespace App\Utils\Control;

/**
 * 用户登录信息验证
 */
class AuthUser{
    // 用户登录信息
    protected static $USER = [];//用户信息

    protected static $instance;
    public static function getInstance(): AuthUser
    {
        if (empty(self::$instance)) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public function set(array $user)
    {
        self::$USER = $user;
    }

    /**
     * 获取用户登录信息
     * @param string $key 用户字段，填写则获取固定字段值，不填写则返回全部
     * @return array|mixed|string
     */
    public function get(string $key = '')
    {
        if (!empty($key)){
            $field = self::$USER[$key] ?? '';
        }
        
        return $field ?? self::$USER;
    }

    public function check(): bool
    {
        if (empty(self::$USER)) return false;
        return true;
    }
}